<template >
  <div>
    <!-- 

v-enter：定义进入过渡的开始状态。在元素被插入之前生效

v-enter-active：定义进入过渡生效时的状态。在整个进入过渡的阶段中应用

v-enter-to：2.1.8 版及以上定义进入过渡的结束状态。在元素被插入之后下一帧生效 (与此同时 v-enter 被移除)，在过渡/动画完成之后移除。

v-leave：定义离开过渡的开始状态。在离开过渡被触发时立刻生效，下一帧被移除。

v-leave-active：定义离开过渡生效时的状态。在整个离开过渡的阶段中应用，在离开过渡被触发时立刻生效，在过渡/动画完成之后移除。这个类可以被用来定义离开过渡的过程时间，延迟和曲线函数。

v-leave-to：2.1.8 版及以上定义离开过渡的结束状态。在离开过渡被触发之后下一帧生效 (与此同时 v-leave 被删除)，在过渡/动画完成之后移除。
     -->
    <h1>我是购物车组件</h1>
    <transition name="myfade">
      <p v-if="flag">你好</p>
    </transition>
    <transition enter-active-class="animated bounceOutLeft"
                leave-active-class="animated bounceOutRight">
      <p v-if="flag">你好</p>
    </transition>
    <button @click="flag=!flag">切换</button>
    <h1 @click="say()">{{msg}}</h1>
  </div>
</template>
<script>
// 
import Min from '../utils/min'
export default {
  name: "cart",
  mixins: [Min],  //混入
  data () {
    return {
      flag: true
    }
  }
}
</script>
<style lang="less">
.myfade-enter {
  background: red;
  width: 200px;
  height: 200px;
  transition: 1s;
}
.myfade-enter-active {
  opacity: 1;
  background: darkgoldenrod;
  transition: 1s;
}
.myfade-leave {
  background: rgb(43, 77, 43);
  transition: 1s;
}
.myfade-leave-active {
  background: darkmagenta;
  transition: 1s;
}
</style>